package com.xq.model.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import java.util.Date;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 站点状态信息表
 * </p>
 *
 * @author xu
 * @since 2021-08-31
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class TBaseStationState extends Model {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 区站号
     */
    private String stationIdC;

    /**
     * 状态类型 1-正常 2-缺报 3-超时
     */
    private String stateType;

    /**
     * 访问轮次
     */
    private Long requestNum;

    /**
     * 纬度
     */
    private String lat;

    /**
     * 经度
     */
    private String lon;

    /**
     * 接收时间
     */
    private Date receiveTime;

    /**
     * 新增时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 计算机与子站的通信状态是否正常 0：是，1：否
     */
    private String isNormalComWithSubCommunicationState;

    /**
     * 气压传感器是否开通 0：是，1：否
     */
    private String isOpenAirPressureSensor;

    /**
     * 气温传感器是否开通 0：是，1：否
     */
    private String isOpenAirTemperatureSensor;

    /**
     * 湿球温度传感器是否开通 0：是，1：否
     */
    private String isOpenWetBulbTemperatureSensor;

    /**
     * 湿敏电容传感器是否开通 0：是，1：否
     */
    private String isOpenHumidityCapacitanceSensor;

    /**
     * 风向传感器是否开通 0：是，1：否
     */
    private String isOpenWindDirectionSensor;

    /**
     * 风速传感器是否开通 0：是，1：否
     */
    private String isOpenWindSpeedSensor;

    /**
     * 雨量传感器是否开通 0：是，1：否
     */
    private String isOpenRainSensor;

    /**
     * 感雨传感器是否开通 0：是，1：否
     */
    private String isOpenFeelRainSensor;

    /**
     * 草面温度传感器是否开通 0：是，1：否
     */
    private String isOpenGrassSurfTemperatureSensor;

    /**
     * 地面温度传感器是否开通 0：是，1：否
     */
    private String isOpenGroundTemperatureSensor;

    /**
     * 5cm地温传感器是否开通 0：是，1：否
     */
    @TableField("is_open_ground_temperature_sensor_5cm")
    private String isOpenGroundTemperatureSensor5cm;

    /**
     * 10cm地温传感器是否开通 0：是，1：否
     */
    @TableField("is_open_ground_temperature_sensor_10cm")
    private String isOpenGroundTemperatureSensor10cm;

    /**
     * 15cm地温传感器是否开通 0：是，1：否
     */
    @TableField("is_open_ground_temperature_sensor_15cm")
    private String isOpenGroundTemperatureSensor15cm;

    /**
     * 20cm地温传感器是否开通 0：是，1：否
     */
    @TableField("is_open_ground_temperature_sensor_20cm")
    private String isOpenGroundTemperatureSensor20cm;

    /**
     * 40cm地温传感器是否开通 0：是，1：否
     */
    @TableField("is_open_ground_temperature_sensor_40cm")
    private String isOpenGroundTemperatureSensor40cm;

    /**
     * 80cm地温传感器是否开通 0：是，1：否
     */
    @TableField("is_open_ground_temperature_sensor_80cm")
    private String isOpenGroundTemperatureSensor80cm;

    /**
     * 160cm地温传感器是否开通 0：是，1：否
     */
    @TableField("is_open_ground_temperature_sensor_160cm")
    private String isOpenGroundTemperatureSensor160cm;

    /**
     * 320cm地温传感器是否开通 0：是，1：否
     */
    @TableField("is_open_ground_temperature_sensor_320cm")
    private String isOpenGroundTemperatureSensor320cm;

    /**
     * 蒸发传感器是否开通 0：是，1：否
     */
    private String isOpenVaporizeSensor;

    /**
     * 日照传感器是否开通 0：是，1：否
     */
    private String isOpenSunSensor;

    /**
     * 能见度传感器是否开通 0：是，1：否
     */
    private String isOpenVisibilitySensor;

    /**
     * 云量传感器是否开通 0：是，1：否
     */
    private String isOpenCloudSensor;

    /**
     * 云高传感器是否开通 0：是，1：否
     */
    private String isOpenCloudHeightSensor;

    /**
     * 总辐射传感器是否开通 0：是，1：否
     */
    private String isOpenTotalRadiationSensor;

    /**
     * 净全辐射传感器是否开通 0：是，1：否
     */
    private String isOpenNetTotalRadiationSensor;

    /**
     * 散射辐射传感器是否开通 0：是，1：否
     */
    private String isOpenScatteredRadiationSensor;

    /**
     * 直接辐射传感器是否开通 0：是，1：否
     */
    private String isOpenDirectRadiationSensor;

    /**
     * 反射辐射传感器是否开通 0：是，1：否
     */
    private String isOpenReflectedRadiationSensor;

    /**
     * 紫外辐射传感器是否开通 0：是，1：否
     */
    private String isOpenUltravioletRadiationSensor;

    /**
     * 备用1传感器是否开通 0：是，1：否
     */
    private String isOpenSpare1Sensor;

    /**
     * 备用2传感器是否开通 0：是，1：否
     */
    private String isOpenSpare2Sensor;

    /**
     * 备用3传感器是否开通 0：是，1：否
     */
    private String isOpenSpare3Sensor;

    /**
     * 备用4传感器是否开通 0：是，1：否
     */
    private String isOpenSpare4Sensor;

    /**
     * 备用5传感器是否开通 0：是，1：否
     */
    private String isOpenSpare5Sensor;

    /**
     * 备用6传感器是否开通 0：是，1：否
     */
    private String isOpenSpare6Sensor;

    /**
     * 子站是否修改了时钟 0：是，1：否
     */
    private String isUpdateSubClock;

    /**
     * 采集器数据是否正确读取 0：是，1：否
     */
    private String isReadCollectorData;

    /**
     * 供电方式 0：市电，1：备份电源，/：不能获取
     */
    private String powerSupplyMode;

    /**
     * 采集器主板电压 单位：V，保留1位小数，位数不足时，高位补“0”，不能获取时，用“////”表示
     */
    private String collectorMainboardVoltage;

    /**
     * 采集器主板温度 单位：℃，保留1位小数，位数不足时，高位补“0”，不能获取时，用“////”表示
     */
    private String collectorMainboardTemperature;

    /**
     * 采集器电池电量 百分比
     */
    private String collectorMainboardElectric;
}
